package com.hllxd.hism.star.basic.service.dao.mapper.mis;

import com.hllxd.hism.star.basic.service.model.RoleInfo;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * @author fangpeiyun
 * @date 2021.12.28
 */
@Mapper
public interface RoleInfoMapper {

    /**
     * 根据功能标签进行模糊搜索
     * @return 权限列表
     */
    List<RoleInfo> listRole(@Param("search") String search);

    List<RoleInfo> listRoleByTag(
            @Param("userId") String userId,
            @Param("userGroupId") Long userGroupId,
            @Param("functionLabel") String functionLabel);

    List<String> getPermissionItem(@Param("permissionIds") String permissionIds);

    List<String> getUserGroupUserId(@Param("userGroupIds") String userGroupIds);

    long insertRoleInfo(RoleInfo aa);

    long updateRoleInfo(RoleInfo aa);

    /**
     * 根据记录ID获取记录详情
     * @param id 记录ID
     * @return 记录详情
     */
    RoleInfo getOneRoleInfo(@Param("id") Long id);

    /**
     * 将权限记录设置为2
     * @param id 记录ID
     * @return 设置成功
     */
    long updateRoleInfoAction(@Param("id") Long id);


    List<RoleInfo> getRoleInfoByUserGroupId(@Param("id")Long id);
}
